package cz.vse.adventura.po1715.xforv00_forejt.hra;



/**
 *Třída {@code Texty} slouží jako úložiště konstant obsahujících texty, které
 * se vyskytují ve hře.
 * Když se použijí tyto konstanty, budou texty všude stejné.
 *
 * @author Forejt Vladimír
 */
public class Texty {

//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
 /*****************************************************************************
 * Názvy předmětů
 */
    public final static String

        STUL = "Stůl",
        STOVKA = "Stovka",
        DVOUSTOVKA = "Dvoustovka",
        PAPIR = "Papír",
        SKRINKA = "Skříňka",
        PAS = "Pas",
        KOS = "Odpadkový_koš",
        TUZKA = "Tužka",
        ZIDLE = "Židle",
        ZADOST = "Žádost",
        FOTOGRAFIE = "Fotografie",
        VIZUM = "Pas_s_vízem",
        VYPLN_ZADOST = "Vyplněná_žádost";
        
        
        

/** Postavy s popisem a věcí, kterou vlastní */

    //Úředník:
    public final static String
            UREDNIK = "Úředník";
    public final static String[] UREDNIKchce = {DVOUSTOVKA, DVOUSTOVKA, VYPLN_ZADOST, FOTOGRAFIE, PAS  };

    //Prodavačka
    public final static String
            PRODAVACKA = "Prodavačka";
    public final static String[] PRODAVACKAchce = {STOVKA};


    /**************************
    * Názvy místností a jejich popisy
    */
    public final static String
        DOMA = "Doma",
        DOMApopis = "Výchozí prostor",

        MHORAKOVE = "Ulice_Milady_Horákové",
        MHORAKOVEpopis = "Ulice Milady Horákové",

        DLOUHA = "Ulice_Dlouhá",
        DLOUHApopis = "Dlouhá ulice. Tam bydlíte.",

        AMBASADA = "Ambasáda",
        AMBASADApopis = "Indické velvyslanectví. Zde je možno" +
                                            " zažádat o vízum.",

        FOTOKINO = "Fotokino",
        FOTOKINOpopis = "Ideální místo, kde pořídit pasovou" +
                                            " fotografii.",

        FINALNI = "Finální",
        FINALNIpopis = "Kouzelná místnost, která se objeví po kouzlení",

        SKRINKApopis = "Skříňka na uložení předmětů.";


 /*****************************************************************************
 * Názvy příkazů a jejich popisy
 */
    public final static String
            pHELP = "?",
            pHELPpopis = "Nápověda",

            pOTEVŘI = "Otevři",
            pOTEVŘIpopis = "Otevře daný předmět. <otevři předmět>",

            pZAVŘI = "Zavři",
            pZAVŘIpopis = "Zavře daný předmět. <zavři předmět>",

            pVEZMI = "Vezmi",
            pVEZMIpopis = "Sebere předmět a uloží ho do batohu. <vezmi předmět>",

            pPOLOŽ = "Polož",
            pPOLOŽpopis = "Odloží předmět z batohu do místnosti. <polož předmět>",

            pJDI = "Jdi",
            pJDIpopis = "Přemístí se do zadané místnosti. <jdi prostor>",

            pPŘEČTI = "Přečti",
            pPŘEČTIpopis = "Přečte napsaný text. <přečti předmět>",

            pMLUV = "Mluv",
            pMLUVpopis = "Začne rozhovor s osobou. <mluv osoba>",

            pPODEJ = "Podej",
            pPODEJpopis = "Podá předmět z batohu osobě. <podej osoba předmět>",

            pVYPLŇ = "Vyplň",
            pVYPLŇpopis = "Vyplní formulář psacím nástrojem. Předměty musí být v batohu." +
                                "<vyplň předmět předmět>",

            pKOUZLO = "Kouzlo",
            pKOUZLOpopis = "Vykouzlí konec hry",

            pKONEC = "Konec",
            pKONECpopis = "Ukončí hru. <konec>";



 /*****************************************************************************
 * Reakce na příkazy
 */

    public final static String
            UVITANI = "Rozhodl(a) jste se jet na dovolenou do Indie." +
            "\nK tomu ale potřebujete získat vízum na indickém velvyslanectví." +
            "\nPřeji hodně štěstí, snad se vám to podaří." +
            "\nJste doma ve svém pokoji, na stole leží nějaké papíry a peníze." +
            "\nPro nápovědu zadejte příkaz \"?\" ";

    //Doplnění reakce o informace {metoda APříkaz.doplň(reakce)}
    public final static String
            zMÍSTNOST = "\nNacházíte se v: ",
            zSOUSEDÉ = "\nMůžete se přesunout do: ",
            zPŘEDMĚTY = "\nV místnosti se nachází: ",
            zBATOH = "\nMáte v držení předměty: ";

    //Příkaz vezmi
    public final static String
            zNEZADAN = "Musíte zadat předmět, který se má zvednout",
            zNEVYSKYTUJE = "Zadaný předmět se v místnosti nevyskytuje.",
            zPLNY = "Zadaný předmět nemůžete sebrat. Máte už plné kapsy.",
            zNEZVEDNE = "Zadaný předmět neuzvednete.",
            zZVEDNUTO = "Vzal(a) jste předmět: ";

    //Příkaz přečti
    public final static String VZKAZ = "Čtete si svou poznámku na papíře:" +
            "\nEmbassy of India" +
            "\nMilady Horákové 60/93" +
            "\nPraha 7 Holešovice\n";

    //Příkaz jdi
    public final static String
            zNENI_SOUSED = "Odtud do zadané místnosti nemůžete.",
            zPRESUN = "Přesunul(a) jste se do: ";

    //Příkaz podej
    public final static String
            zNEMA_PŘEDMĚT = "Zadaný předmět nemáte u sebe",
            zNENI_POSTAVA = "Zadaná postava v místnosti není",
            zPODAL = "Podal(a) jste postavě [%s] předmět [%s]",
            zPRODAVACKA_PODAVA = " Prodavačka položila na stůl fotografie.",
            zUREDNIK_PODAVA = " Úředník: Děkuji. Odpoledne to bude hotové." +
                    "\nVracíte se za několik hodin a úředník vám podává váš pas s vízem.";

    //Příkaz konec
    public final static String zKONEC = "Konec hry. Doufáme, že jste se Vám hra líbila.";




//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================

//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /***************************************************************************
     * Soukromý konstruktor. Žádné instance nebudou vytvářeny
     */
    private Texty()
    {
    }



//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================
//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTY A METODA MAIN =======================================================
//
//     /***************************************************************************
//      * Testovací metoda.
//      */
//     public static void test()
//     {
//         Příkaz instance = new Příkaz();
//     }
//     /** @param args Parametry příkazového řádku - nepoužívané. */
//     public static void main(String[] args)  {  test();  }

}
